package cn.lijiajia3515.cairo.auth.modules.oauth2;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Set;

/**
 * 密码模式授权 参数
 */
@Data
@Accessors(chain = true)

@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PasswordParam {

	/**
	 * 用户名
	 */
	private String username;

	/**
	 * 密码
	 */
	private String password;

	/**
	 * 应用标识
	 */
	private String clientId;

	/**
	 * 应用权限
	 */
	private Set<String> scopes;

	/**
	 * 回调地址
	 */
	private String redirectUri;

	/**
	 * 随机值
	 */
	private String state;
}
